package com.zlf.feign;


import com.zlf.po.CommonResult;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;

//指定调用的食品微服务名
//@FeignClient注解的fallback属性指定熔断降级方法
@FeignClient(name="point-server",fallback=PointFeignClientCallBack.class)
public interface PointFeignClient {

    @PostMapping("/PointController/init/{userId}")    //初始化积分账户 不需前端调用
    public CommonResult initPoint(@PathVariable("userId")String userId);

    @PostMapping("/PointController/addPoint/{userId}/{amount}")   //增加积分，可以写一个签到加积分，不写也可，在钱包支付时自动增加积分
    public CommonResult addPoint(@PathVariable("userId") String userId,
                                 @PathVariable("amount") Integer amount);

}